function [x,y] = zuijindian(x,y)
        %法2
        % 找到与零最接近的两个数及其位置
        [~, min_idx] = min(abs(y)); % 找到离零最近的数的值和索引
        if y(min_idx) < 0 % 如果离零最近的数是负数
            num1 = y(min_idx); % 第一个数就是这个负数
            idx1 = min_idx; % 第一个数的位置
            pos_y = y > 0; % 找到正数位置的逻辑数组
            [~, idx2] = min(abs(y(pos_y))); % 在正数中找到离零最近的数及其位置
            idx = find(pos_y);
            idx2 = idx(idx2);
        else % 如果离零最近的数是正数
            num1 = y(min_idx); % 第一个数就是这个正数
            idx1 = min_idx; % 第一个数的位置
            neg_y = y < 0; % 找到负数位置的逻辑数组
            [~, idx2] = max(-abs(y(neg_y))); % 在负数中找到离零最近的数及其位置
            idx = find(neg_y);
            idx2 = idx(idx2);
        end    
        y = [y(idx1),y(idx2)];
        x = [x(idx1),x(idx2)];
        %法2
end